package ntd.util.frame.task.handle.fm.util;

import cn.hutool.core.util.StrUtil;
import cn.hutool.log.StaticLog;

import java.util.HashMap;
import java.util.Map;

public class FactoryFactor {

    private static final Map<String, String> map = new HashMap<>();

    static {
        map.put("氨气", "js000005");
        map.put("硫化氢", "js000003");
        map.put("一氧化碳", "js000002");
        map.put("氧气", "js000004");
        map.put("角度", "js000001");
        map.put("气体浓度", "js000011");
        map.put("电压", "dy");
        map.put("电池电压", "dy");
        map.put("信号值", "xhz");
        map.put("液位", "js000007");
        map.put("空高", "js000008");
        map.put("震动次数", "js000009");
        map.put("温度", "js000006");
        map.put("溶解氧", "rjy");
        map.put("酸碱度(PH)", "sjd");
        map.put("氨氮", "ad");
        map.put("压力", "js000010");

        // ph
        map.put("w01001", "ph");
        // 溶解氧
        map.put("w01009", "");
        // 电导率
        map.put("w01014", "");
        // 浊度（不在212规范）
        map.put("w01003", "");
        // 总氮
        map.put("w21001", "");
        // 总磷
        map.put("w21011", "");
        // 氨氮
        map.put("w21003", "");
        // 高锰酸盐
        map.put("w01019", "");
        // 化学需氧量（COD）
        map.put("w01018", "");

        // 水温
        map.put("w01010", "");
        // 总有机碳
        map.put("w01020", "");
    }

    public static String getCodeByName(String name) {

        String str = map.get(name);
        if (StrUtil.isBlank(str)) {
            StaticLog.error("异常因子，找不到编码 - " + name);
            str = "--";
        }
        return str;
    }
}
